#!/usr/bin/env ruby
# coding: utf-8

#アクセストークンを取得する
#http://d.hatena.ne.jp/shibason/20090802/1249204953

require 'rubygems'
require 'oauth'
#require 'oauth-patch' #Rubyが1.9以上の人

#以下２つを書き換え
CONSUMER_KEY = "Consumer keyを書く"
CONSUMER_SECRET = "Consumer secretを書く"

#コンシューマとしてアクセス
consumer = OAuth::Consumer.new(
  CONSUMER_KEY,
  CONSUMER_SECRET,
  {:site => 'http://api.twitter.com',
  :request_token_path => '/oauth/request_token',
  :authorize_path => '/oauth/authorize',
  :access_token_path => '/oauth/access_token'}
)

#コンシューマ・トークンを取得
#「:oauth_callback=>"oob"」＝「コールバックは使わない」
request_token = consumer.get_request_token(:oauth_callback => "oob")

#URLにアクセス
puts "Access this URL and approve => #{request_token.authorize_url}"

#認証コードを入力
print "Input OAuth Verifier: "
oauth_verifier = gets.chomp.strip

#アクセス・トークンを取得
access_token = request_token.get_access_token(
  :oauth_verifier => oauth_verifier
)

puts "Access token: #{access_token.token}"
puts "Access token secret: #{access_token.secret}"
